main(List<String> args) {
  // 1 具名函数
  test1(bar1);
  // 2 匿名函数 ( 一般作为参数传递 )
  test1(() {
    print('匿名函数 被调用');
    return 10;
  });
  // 3 箭头函数: 只能有一行代码 ( 可以加{ 括号 } 但是也限制1行 )
  test1(() => print('箭头函数 被调用'));
}

// ( 可以理解为回调函数 )
// 函数可以作为另外一个函数的参数
void test1(Function fn) {
  var result = fn();
  print(result);
}

void bar1() {
  print('bar1 被调用');
}
